package Function;

import java.util.function.Function;

/**
 * @Author: ylc
 * @Description:Function接口中的默认方法andThen:用来进行组合操作
 * @Date Created in 2022-05-05 16:42
 */
public class Demo2AndThen {
    /*
     需求:
        把String类型的"123",转换为Inteter类型,把转换后的结果加10
        把增加之后的Integer类型的数据,转换为String类型
     */
    public static String convert(String s, Function<String, Integer> fun1, Function<Integer, String> fun2){
        return fun1.andThen(fun2).apply(s);
    }

    public static void main(String[] args) {
        String s = "123";
        String res = convert(s, str -> Integer.parseInt(str) + 10, i -> String.valueOf(i));
        System.out.println(res);
    }
}
